Tworzy kwerendΩ sk│adaj╣c╣, scalaj╣c╣ wyniki dw≤ch lub wiΩcej niezale┐nych kwerend lub tabel.
[TABLE] kwerenda_1 UNION [ALL] [TABLE] kwerenda_2 [UNION [ALL] [TABLE] kwerenda_n [ ... ]]
Sk│adnia operacji UNION zawiera nastΩpuj╣ce elementy:
Element | Opis |
---|---|
kwerenda_1-n | Instrukcja SELECT, nazwa zapamiΩtanej kwerendy lub nazwa przechowywanej w bazie danych tabeli poprzedzona s│owem kluczowym TABLE. |
Za pomoc╣ operacji UNION mo┐na scaliµ wyniki dw≤ch lub wiΩcej kwerend, tabel i instrukcji SELECT, w dowolnej kombinacji. Poni┐szy przyk│ad scala istniej╣c╣ tabelΩ o nazwie "Nowe rachunki" oraz instrukcjΩ SELECT:
TABLE [Nowe rachunki] UNION ALL
SELECT *
FROM Klienci
WHERE Warto£µZam≤wienia > 1000;
Domy£lnie, po wykonaniu operacji UNION nie s╣ zwracane powtarzaj╣ce siΩ rekordy. Aby zwracane by│y wszystkie rekordy, nale┐y dodaµ predykat ALL. W takim przypadku kwerenda wykonuje siΩ szybciej.
Wszystkie kwerendy w operacji UNION musz╣ zwracaµ ┐╣daµ t╣ sam╣ liczbΩ p≤l; jednak┐e pola nie musz╣ byµ tego samego rozmiaru czy typu danych.
Aliasy powinny wystΩpowaµ tylko w pierwszej instrukcji SELECT, gdy┐ w pozosta│ych instrukcjach s╣ ignorowane. W klauzuli ORDER BY nale┐y siΩ odwo│ywaµ do p≤l tak, jak s╣ one nazwane w pierwszej instrukcji SELECT.
Uwagi